package com.idbk.chargestation.api;

import android.util.Log;

import com.idbk.chargestation.BuildConfig;

/**
 * 此类用于处理服务器URL相关的问题
 *
 * @author lupc
 */
public class ChargeStationURL {

    /**
     * 当前选择的 服务器
     */
    public static int workNetMode = BuildConfig.NETWORK_MODE;

    /**
     * 服务器地址及其对应的工程名称
     */
    private final static String[][] URLS = new String[][]{
            {"api.eastevs.com", null},                        //阿里云服务器(中能易电)，120.24.6.21
            {"192.168.162.105", "ChargingStation-WebMobile"}, //内网服务器(马平东)
            {"snmp012.idbksolar.com", "ChargingStation-WebMobile"},  //公网服务器(马平东)
            {"192.168.1.21", "WebMobile"},                    //内网服务器(测试)
            {"218.16.97.168", "WebMobile"},                    //公网服务器(测试)
            {"mobile.weiziwo.net", null},                    //阿里云服务器(南京业祥)
            {"120.76.137.229", "WebMobile"},               //陕西速能易电
            {"gdysyfb.com", "WebMobile"},	    				//阿里云服务器(中山粤盛)
    };

    public static String getRootURL() {
        String url;
        if (URLS[workNetMode][1] == null) {
            url = String.format("http://%s", URLS[workNetMode][0]);

        } else {
            url = String.format(
                    "http://%s/%s",
                    URLS[workNetMode][0],
                    URLS[workNetMode][1]);
        }

        return url;
    }

    public static String format(String url) {
        return getRootURL() + "/api" + url;
    }

    public static String getAbsoluteApiUrlFromRoot(String partUrl) {
        String url = getRootURL() + partUrl;
        Log.d("BASE_CLIENT_ROOT", "request:" + url);
        return url;
    }

}
